package com.泛型;
@SuppressWarnings("all")
public class 泛型接口 {
    public static void main(String[] args) {
        /**注意：
         * 1.在接口中，静态方法同样不能用泛型；
         * 2.泛型接口的类型在继承或实现时确定的；
         *         interface I1<T,E>{}
         *         class C1 implements I1<Integer,Double>{ }
         *         interface I2 extends I1<Integer,Double>{}
         * 3.没有指定就是Object；
         *
         */


    }
}
interface I1<T,E>{
    //class C1 implements I1<Integer,Double>  T = Integer,E = Double;
    E sayHello(); //Double sayHello
    T method(T t ); //Integer method(Integer t ）
}

interface I2 extends I1<Integer,Double>{} //继承时确定

class C1 implements I1<Integer,Double>{  //实现时确定
    @Override
    public Double sayHello() {  //实现时自动识别出来 把T换成Double
        return 0.0;
    }

    @Override
    public Integer method(Integer integer) { //实现时自动识别出来 把E换成Integer
        return 0;
    }
}


